<?php

/**
 *   OPENSHOP 数据库管理
 * 
 *   @link        http://baison.com.cn
 *   @copyright   Baison, Inc.
 *   @package     OpenShop
 *   @version     $Id: database.php,v 1.0 2009/06/12 07:35:58 modified $
 *   @author      FillBag <fillbag@hotmail.com>
 */

define('IN_OS', true); 
require(dirname(__FILE__) . '/includes/init.php');
require_once(ROOT_PATH . 'admin/includes/cls_sql_dump.php'); 
require(ROOT_PATH . '/includes/modules/taobao.api/cls_api.php'); 
  

$t = Check_is_exist('tb_config','code','setinterval','','value') ;   
if(!$t) $t = 24;    
echo ( '定时器已经开启不要关闭.......<br/>每'.$t.'分钟执行一次! <br/>最近一次执行时间:'.date('Y-m-d H:i:s') ."<br/><br/>" );   
echo "<script language='Javascript'> 
                function reflesh(){	 
						document.location.reload(); 
				};
				setTimeout('reflesh()', $t*1000*10) 
        </script>";  
$flag = Check_is_exist('tb_config','code','flag','','value') ; 
if(!$flag) $flag='0';  
if($flag=='0'){ 
	echo ('交易正在下载......<br/>');
	trade2order();   //下载交易转订单
	echo ('下载交易完成!<br/><br/>');
	
	echo ('退货正在下载......<br/>');
	Refund2order_return();   //下载退款转退单
	echo ('下载退货完成!<br/><br/>');
	Update_table_key('tb_config','value','1',"code='flag'"); 
}  

if($flag=='1'){ 
	$sql="call p_inventory()";
	$db->query($sql);  //执行存储过程维护库库
	echo ('执行存储过程维护库存成功!......<br/><br/>');   
	if(Check_is_exist('tb_config','code','auto_upload_top','','value') ) {   //是否自动上传
		echo ('是否自动上传!......<br/>'); 
		if( Check_is_exist('tb_config','code',"auto_upload_top_time",'','value') ){   //每天同步库存时间
			$time=date('Y-m-d') ." ".Check_is_exist('tb_config','code',"auto_upload_top_time",'','value').":00" ; 
			if( Check_is_exist('tb_config','code',"auto_upload_top_time",'','value')=='00:00' ){
				 $update_time = local_strtotime($time) + 86400 * 1 ; 
			}else {
				 $update_time = local_strtotime($time);   //执行同步时间控制
			} 
		  $now = local_strtotime( date('Y-m-d H:i:s') );  
		  $refesh = 86400/24/60 * $t  ;  //间隔刷新
		   if( ($now-$update_time) > 0  &&  ($now - $update_time) < $refesh*1.8 ){  //现在时间-要更新时间 大于0并 现在时间-要新时间小于刷新时间
		 		 inventory2SKU();  //上传可用库存 库
		         Update_table_key('tb_config','value',date('Y-m-d H:i:s'),"code = 'auto_upload_top_time_flag'" );  //更新时间放入数据
				 echo ('上传可用库存[inventory2SKU]成功!......<br/>'); 
				 $sql="delete from open_admin_log where log_lime<'".($now - 86400*1 )."'"; //删除前一天的日志
				 $db->query($sql); 
		   }else {
		   		 echo "不符合上传条件![原因]：现在时间:".$now .  "更新时间:".$update_time . "时间差:". ($now - $update_time) .  "刷新时间:".$refesh ."不符合 ($now-$update_time) > 0  &&  ($now - $update_time) < $refesh <br/><br/>"; 
		   }  
		} else {
			echo ('自动上传但时间不符合!');
		}
	}else {
		echo ('没有上传可用库存!......<br/>'); 
		Update_table_key('tb_config','value','1', " code='auto_upload_top_time_flag'" );  //列新可以上传库存标致位
	}
	Update_table_key('tb_config','value','0',"code='flag'"); 
} 
//同步TOP异常发货
if( Check_is_exist('tb_config','code','auto_delay_TOP_SendOrder','','value') ){
	echo ('开始 同步TOP异常发货.....<br/>');
	delay_TOP_SendOrder();
	echo ('同步TOP异常发货完成!<br/><br/>');
} 
//下载TOP评价内容
if( Check_is_exist('tb_config','code','auto_traderates_get_buyer','','value') ){
	echo ('开始 下载TOP评价内容.....<br/>');
	traderates_get_buyer();
	echo ('下载TOP评价内容完成!<br/>');
	
} 

?>